subarray problem leet code